package co.gov.medellin.sdep.sisdep.common.dto;

import java.io.Serializable;

/**
 * <p>
 * Value Object para el manejo de componentes genericos de BCOPO.
 * </p>
 * <p>
 * Copyright (c) 2011<BR>
 * Consult-Soft S.A.<BR>
 * Created on: Nov 4, 2011<BR>
 * 
 * @author atabares
 * </p>
 */
public class GenericComponentValueVO implements Serializable {

	/** Serial key. */
	private static final long serialVersionUID = -5608613359350755679L;
	
	/** Identificador unico del valor asociado al componente. */
	private String componentValueId;
	
	/** Identificador unico del tipo. */
	private String componentId;

	/** Nombre del valor asociado al componente. */
	private String componentValueName;
	
	/** Valor asociado al elemento valor tipo. */
	private String componentValueKey;

	/** Descripcion del valor tipo. */
	private String componentValueDesc;
	
	/** Identificacion del usuario autenticado en el sistema. */
	private String loggedUserId;

    /** Identificador del usuario que creo el registro. */
	private String idCreateUser;
	
	/** Fecha en que se creo el registro. */
	private String createDate;
	
	/** Identificador del usuario que modifico por ultima vez el registro. */
	private String idModifyUser;
	
	/** Fecha en que se modifico por ultima vez el registro. */
	private String modifyDate;

	public GenericComponentValueVO() {
		
	}

	/**
	 * Obtiene el parametro componentValueId.
	 * @see GenericComponentValueVO#componentValueId
	 *
	 * @return El parametro componentValueId.
	 */
	public String getComponentValueId() {
		return componentValueId;
	}

	/**
	 * Asigna el parametro componentValueId.
	 * @see GenericComponentValueVO#componentValueId
	 *
	 * @param componentValueId valor a asignar al parametro componentValueId.
	 */
	public void setComponentValueId(String componentValueId) {
		this.componentValueId = componentValueId;
	}

	/**
	 * Obtiene el parametro componentValueName.
	 * @see GenericComponentValueVO#componentValueName
	 *
	 * @return El parametro componentValueName.
	 */
	public String getComponentValueName() {
		return componentValueName;
	}

	/**
	 * Asigna el parametro componentValueName.
	 * @see GenericComponentValueVO#componentValueName
	 *
	 * @param componentValueName valor a asignar al parametro componentValueName.
	 */
	public void setComponentValueName(String componentValueName) {
		this.componentValueName = componentValueName;
	}

	/**
	 * @return the componentId
	 */
	public String getComponentId() {
		return componentId;
	}

	/**
	 * @param componentId the componentId to set
	 */
	public void setComponentId(String componentId) {
		this.componentId = componentId;
	}

	/**
	 * @return the componentValueKey
	 */
	public String getComponentValueKey() {
		return componentValueKey;
	}

	/**
	 * @param componentValueKey the componentValueKey to set
	 */
	public void setComponentValueKey(String componentValueKey) {
		this.componentValueKey = componentValueKey;
	}

	/**
	 * @return the componentValueDesc
	 */
	public String getComponentValueDesc() {
		return componentValueDesc;
	}

	/**
	 * @param componentValueDesc the componentValueDesc to set
	 */
	public void setComponentValueDesc(String componentValueDesc) {
		this.componentValueDesc = componentValueDesc;
	}

	/**
	 * @return the loggedUserId
	 */
	public String getLoggedUserId() {
		return loggedUserId;
	}

	/**
	 * @param loggedUserId the loggedUserId to set
	 */
	public void setLoggedUserId(String loggedUserId) {
		this.loggedUserId = loggedUserId;
	}

	/**
	 * @return the idCreateUser
	 */
	public String getIdCreateUser() {
		return idCreateUser;
	}

	/**
	 * @param idCreateUser the idCreateUser to set
	 */
	public void setIdCreateUser(String idCreateUser) {
		this.idCreateUser = idCreateUser;
	}

	/**
	 * @return the createDate
	 */
	public String getCreateDate() {
		return createDate;
	}

	/**
	 * @param createDate the createDate to set
	 */
	public void setCreateDate(String createDate) {
		this.createDate = createDate;
	}

	/**
	 * @return the idModifyUser
	 */
	public String getIdModifyUser() {
		return idModifyUser;
	}

	/**
	 * @param idModifyUser the idModifyUser to set
	 */
	public void setIdModifyUser(String idModifyUser) {
		this.idModifyUser = idModifyUser;
	}

	/**
	 * @return the modifyDate
	 */
	public String getModifyDate() {
		return modifyDate;
	}

	/**
	 * @param modifyDate the modifyDate to set
	 */
	public void setModifyDate(String modifyDate) {
		this.modifyDate = modifyDate;
	}	
}
